import {Storage} from '@/utils/util'

/**
 * 获取 当前系统 业务类型
 * optionList=[{ label: '税务登记', value: '1013' }]
 * tableTypeKeyName = {1001: '注册服务费'}
 * tableTypeKeyValue = {注册服务费: '1001'}
 * @return {object} {optionList,tableTypeKeyName,tableTypeKeyValue}
 */
const BusinessTypeData = Storage.get('BusinessType')

const pageData = {
  // 企业类型  1-个体工商户2-个人独资企业3-有限公司4-合伙企业
  qyType: [
    { enName: '0', cnName: '全部' },
    { enName: '1', cnName: '个体工商户' },
    { enName: '2', cnName: '个人独资企业' },
    { enName: '3', cnName: '有限公司' },
    { enName: '4', cnName: '合伙企业' },
  ],
  qyTypeObj: {
    '0': '全部',
    '1': '个体工商户',
    '2': '个人独资企业',
    '3': '有限公司',
    '4': '合伙企业',
  },
  // 政治面貌
  zzmm: [
    { enName: '党员', cnName: '党员' },
    { enName: '群众', cnName: '群众' }
  ],
  //文化程度
  whcd: [
    { enName: '小学', cnName: '小学' },
    { enName: '初中', cnName: '初中' },
    { enName: '高中', cnName: '高中' },
    { enName: '中专', cnName: '中专' },
    { enName: '大专', cnName: '大专' },
    { enName: '本科', cnName: '本科' },
    { enName: '硕士', cnName: '硕士' },
    { enName: '博士', cnName: '博士' },
  ],
  // 0-未设置 1-查账征收2-核定征收-双定3-核定征收-征收率4-核定征收-应纳税所得率
  // 核定税种
  hdsz: {
    0: { type: 'text', label: '未设置', border: true },
    1: { type: 'text', label: '查账征收', border: true },
    2: { type: 'text', label: '核定征收-双定', border: true },
    3: { type: 'text', label: '核定征收-征收率', border: true },
    4: { type: 'text', label: '核定征收-应纳税所得率', border: true },
  },
  // 业务类型
  // 业务类型（1001-注册服务费 1002-企业服务年费 1003-开票服务费 1004-退票服务费
  // 1005-银行开户服务费 1006-工商注册信息变更费 1007-注销服务费 1008-税务变更服务费
  // 1009-电子签章年费 1013-税务登记）
  ywlx: BusinessTypeData.optionList,
  // ywlx: [
  //   { label: '注册服务费', value: '1001' },
  //   { label: '企业服务年费', value: '1002' },
  //   { label: '开票服务费', value: '1003' },
  //   { label: '退票服务费', value: '1004' },
  //   { label: '银行开户服务费', value: '1005' },
  //   { label: '工商注册信息变更费', value: '1006' },
  //   { label: '注销服务费', value: '1007' },
  //   { label: '税务变更服务费', value: '1008' },
  //   { label: '电子签章年费', value: '1009' },
  //   { label: '税务登记', value: '1013' },

  //   // {label: '企业注册', value: '企业注册' },
  //   // {label: '银行开户', value: '银行开户' },
  //   // {label: '税务变更', value: '税务变更' },
  //   // {label: '工商变更', value: '工商变更' },
  //   // {label: '开票', value: '开票' },
  //   // {label: '企业注销', value: '企业注销' },
  //   // {label: '电子签章', value: '电子签章' },
  //   // {label: '邮寄资料', value: '邮寄资料' },
  // ],
  ywlxObj: BusinessTypeData.tableTypeKeyName,
  // ywlxObj: {
  //   1001: '注册服务费',
  //   1002: '企业服务年费',
  //   1003: '开票服务费',
  //   1004: '退票服务费',
  //   1005: '银行开户服务费',
  //   1006: '工商注册信息变更费',
  //   1007: '注销服务费',
  //   1008: '税务变更服务费',
  //   1009: '电子签章年费',
  //   1013: '税务登记',

  //   1014: '税务申报',
  //   1015: '个税申报',
  //   1016: '企业服务模式变更',
  //   1017: '邮寄资料',
  // },
  ywlxObj1: {
    1001: '企业注册',
    1002: '服务年费',
    1003: '开票服务费',
    1004: '退票服务费',
    1005: '银行开户',
    1006: '注册信息变更',//  注册信息变更
    1007: '企业注销',
    1008: '税务变更',
    1009: '电子签章',
    1013: '税务登记',
    1014: '税务申报',// 核定
    1015: '个税申报', // 查账
    1016: '企业服务模式变更',
    1017: '邮寄资料',
    1019: '增值业务',
  },
  //订单状态
  // 业务办理状态（0-待完善;1-待审核;2-审核驳回;3-待支付;4-办理中;5-已完成;6-已开票;7-已取消;8-支付失败
  ddzt: [
    { enName: '全部', cnName: '全部' },
    { enName: '待提交', cnName: '待提交' },
    { enName: '待审核', cnName: '待审核' },
    { enName: '审核驳回', cnName: '审核驳回' },
    { enName: '待支付', cnName: '待支付' },
    { enName: '信息待完善', cnName: '信息待完善' },
    { enName: '办理中', cnName: '办理中' },
    { enName: '办理完成', cnName: '办理完成' },
    { enName: '办理失败', cnName: '办理失败' },
  ],
  ddztObj: {
    0: '待完善',
    1: '待审核',
    2: '审核驳回',
    3: '待支付',
    4: '办理中',
    5: '已完成',
    6: '已开票',
    7: '已取消',
    8: '支付失败'
  },
  // 订单状态对应的操作 名称
  ddztAvtionLabel: {
    0: '',
    1: '撤销并删除',
    2: '',
    3: '立即支付',
    4: '',
    5: '',
    6: '',
    7: '',
    8: ''
  },
  // 业务发票  0-无需开票 1-未开票 2-已开票
  ywfp: [
    { enName: '0', cnName: '全部' },
    { enName: '2', cnName: '已开具' },
    { enName: '1', cnName: '未开具' },
  ],

  // 企业设立状态 0-未设立 1-已设立 2-已注销 3-业务终止 4-服务到期
  qyslzt: {
    0: '未设立',
    1: '已设立',
    2: '已注销',
    3: '业务终止',
    4: '服务到期',
  },
  // 企业组织形式  1-中心2-工作室3-部
  qyzzxs: [
    { enName: 2, cnName: '工作室' },
    { enName: 1, cnName: '中心' },
    { enName: 3, cnName: '部' },
  ],
  //企业状态
  // 0-设立中 1-已设立 2-服务过期 3-业务暂停
  qystatus: [
    { enName: 10, cnName: '信息采集中' },
    { enName: 11, cnName: '登记注册认证未上传' },
    { enName: 12, cnName: '未签署代征协议' },
    { enName: 20, cnName: '待提交' },
    { enName: 40, cnName: '审核中' },
    { enName: 60, cnName: '审核拒绝' },
    { enName: 70, cnName: '待支付' },
    { enName: 80, cnName: '工商注册中' },
    { enName: 90, cnName: '核名失败' },
    { enName: 110, cnName: '税种核定中' },
    { enName: 111, cnName: '首次登记未上传' },
    { enName: 112, cnName: '税务实名未上传' },
    { enName: 130, cnName: '税务办理中' },
    { enName: 131, cnName: '税务办理失败' },
    { enName: 140, cnName: '已设立' },
    { enName: 150, cnName: '已注销' },
    { enName: 160, cnName: '业务中断' },
    { enName: 170, cnName: '服务到期' },
  ],
  //开设进度
  // 设置状态 0-未提交 1-完成 2-处理中 3-失败或拒绝
  setNodeStatu: {
    0: '未提交',
    1: '完成',
    2: '处理中',
    3: '失败或拒绝',
  },
  // 设置状态 各个状态对应的颜色 动作 等  wait process finish error
  setNodeStatuInfo: {
    0: { color: '', btn: '', stepStatus: 'wait' },
    1: { color: '', btn: '', stepStatus: 'finish' },
    2: { color: '', btn: '', stepStatus: 'process' },
    3: { color: '', btn: '', stepStatus: 'error' },
  },
  // 节点帮助
  nodeHelp: {
    4: {
      btnLabel: '点击查看',
      label: '认证获取方式'
    },
    10: {
      btnLabel: '点击查看',
      label: '认证获取方式'
    },
    11: {
      btnLabel: '点击查看',
      label: '认证获取方式'
    },
  },
  // 节点类型 1-负责人信息 2-企业信息 3-负责人身份证 4-登记注册认证 5-签署委托协议 6-材料审核 7-进入工商注册 8-企业核名完成 9-工商注册完成 10-首次办税登记 11-实名认证截图 12-选择纳税方式 13-票种登记
  setNodeType: {
    1: '负责人信息',
    2: '企业信息',
    3: '负责人身份证',
    4: '登记注册认证',
    5: '签署委托协议',
    6: '材料审核',
    7: '进入工商注册',
    8: '企业核名完成',
    9: '工商注册完成',
    10: '首次办税登记',
    11: '实名认证截图',
    12: '选择纳税方式',
    13: '票种登记',
  },

  // 企业状态对应的动作 名称
  qystatus2ActionLabel: {
    // 10: '补充资料',
    // 11: '上传截图',
    // 12: '邀请签约',
    // 20: '提交审核',
    // 40: '',
    // 60: '',
    // 70: '立即支付',
    // 80: '',
    // 90: '补充资料',
    // 110: '选择核定方式',
    // 111: '上传截图',
    // 112: '上传截图',
    // 130: '',
    // 131: '',
    // 140: '开票',
    // 150: '',
    // 160: '',
    // 170: '',
    10: '',
    11: '',
    12: '',
    20: '',
    40: '',
    60: '',
    70: '',
    80: '',
    90: '',
    110: '',
    111: '',
    112: '',
    130: '',
    131: '',
    140: '开票',
    150: '',
    160: '',
    170: '',
  },
  // 企业列表 表头配置
  tableColumns: [
    { title: '企业ID', align: 'center', dataIndex: 'id' },
    { title: '企业类型', align: 'center', dataIndex: 'registerType', scopedSlots: { customRender: 'statusSelect' }, },
    { title: '企业名称', align: 'center', dataIndex: 'entName' },
    { title: '法人', align: 'center', dataIndex: 'legalName' },
    { title: '关联渠道', align: 'center', dataIndex: 'channelName' },
    {
      title: '注册时间',
      align: 'center',
      width: 120,
      dataIndex: 'lisenceRegisterTime' // 营业执照-企业注册时间
    },
    {
      title: '服务截止时间',
      dataIndex: 'serviceRange', // serviceStart serviceEnd
      align: 'center',
      scopedSlots: { customRender: 'serviceRange' },
      width: 200
    },
    {
      // 10、信息采集中11、登记注册认证未上传12、未签署代征协议20、待提交40、审核中60、审核不通过70、待支付80、工商注册中90、核名失败130、税务办理中140、已设立150、已注销160、业务终止服务到期
      title: '企业状态',
      dataIndex: 'status',
      align: 'center',
      scopedSlots: { customRender: 'statusSelect' },
      // width: 100
    },
    {
      title: '累计开票金额',
      dataIndex: 'invoiceTotal',
      align: 'center',
      scopedSlots: { customRender: 'cent2Yuan' },
    },
    {
      title: '服务费率',
      dataIndex: 'serviceFeeRate',
      align: 'center',
      scopedSlots: { customRender: 'decimal2Ratio' },

    },
    {
      title: '操作',
      dataIndex: 'action',
      scopedSlots: { customRender: 'action' },
      align: 'center',
      width: 180,
      fixed: 'right'
    }
  ],
  // 企业详情 table 表头配置
  detailTableColumnList: {
    //发票类型
    fpgl: [
      { title: '发票类型', align: 'center', dataIndex: 'id1' },
      { title: '上月余量', align: 'center', dataIndex: 'id2' },
      { title: '本月领用', align: 'center', dataIndex: 'id3' },
      { title: '本月使用', align: 'center', dataIndex: 'id4' },
      { title: '当月余量', align: 'center', dataIndex: 'id5' },
      { title: '操作', align: 'center', dataIndex: 'id6', scopedSlots: { customRender: 'action' }, },
    ],
    //开票记录
    kpjl: [
      { title: '企业id', align: 'center', dataIndex: 'id1' },
      { title: '企业名称', align: 'center', dataIndex: 'id2' },
      { title: '负责人', align: 'center', dataIndex: 'id3' },
      { title: '关联渠道', align: 'center', dataIndex: 'id4' },
      { title: '发票类型', align: 'center', dataIndex: 'id5' },
      { title: '开票类目', align: 'center', dataIndex: 'id6' },
      { title: '开票状态', align: 'center', dataIndex: 'id7' },
      { title: '业务状态', align: 'center', dataIndex: 'id8' },
      { title: '提交时间', align: 'center', dataIndex: 'id9' },
      { title: '开票金额', align: 'center', dataIndex: 'id10' },
      { title: '审核时间', align: 'center', dataIndex: 'id11' },
      { title: '经办人', align: 'center', dataIndex: 'id12' },
      { title: '认证时间', align: 'center', dataIndex: 'id13' },

      { title: '开票时间', align: 'center', dataIndex: 'id14' },
      { title: '经办人', align: 'center', dataIndex: 'id15' },
      { title: '确认寄送时间', align: 'center', dataIndex: 'id16' },
      { title: '寄送时间', align: 'center', dataIndex: 'id17' },
      { title: '经办人', align: 'center', dataIndex: 'id18' },

    ],
    // 企业费率
    qyfl: [
      { title: '开票金额', align: 'center', dataIndex: 'id1' },
      { title: '服务费率', align: 'center', dataIndex: 'id2' },
      { title: '费率状态', align: 'center', dataIndex: 'id3' },
    ],
    // 企业服务
    qyfw: [
      { title: '企业服务', align: 'center', dataIndex: 'id1' },
      { title: '提交日期', align: 'center', dataIndex: 'id2' },
      { title: '业务状态', align: 'center', dataIndex: 'id3' },
      { title: '最后处理时间', align: 'center', dataIndex: 'id4' },
      { title: '处理人', align: 'center', dataIndex: 'id5' },
      { title: '业务发票', align: 'center', dataIndex: 'id6' },
      { title: '操作', align: 'center', dataIndex: 'id7', scopedSlots: { customRender: 'action' } },
    ]

  },
  // 进行中的服务 列表
  jxzfwTableColumns: [
    { title: '任务名称', align: 'center', dataIndex: 'id1' },
    { title: '任务提交时间', align: 'center', dataIndex: 'id2' },
    { title: '任务状态', align: 'center', dataIndex: 'id3' },
    { title: '最新任务动态', align: 'center', dataIndex: 'id4' },
    { title: '操作', align: 'center', dataIndex: 'id5', scopedSlots: { customRender: 'action' }, },
  ],

  // 企业服务 列表
  ServiceEnterpriseListColumns: [
    { title: '订单号', align: 'center', dataIndex: 'id',customCell:(record, rowIndex)=>{ return {attrs:{'use-data-title':record['id']}}} },
    { title: '企业名称', align: 'center', dataIndex: 'entName',customCell:(record, rowIndex)=>{ return {attrs:{'use-data-title':record['entName']}}} },
    { title: '企业类型', align: 'center', dataIndex: 'entType', scopedSlots: { customRender: 'entType' }, },
    { title: '业务类型', align: 'center', dataIndex: 'businessTypeStr', scopedSlots: { customRender: 'businessType' }, },
    { title: '订单状态', align: 'center', dataIndex: 'businessStatus', scopedSlots: { customRender: 'businessStatus' }, },
    { title: '提交时间', align: 'center', dataIndex: 'createTime' },
    { title: '业务发票', align: 'center', dataIndex: 'isInvoicing', scopedSlots: { customRender: 'isInvoicing' }, },
    { title: '操作', align: 'center', dataIndex: 'action', scopedSlots: { customRender: 'action' }, },
  ],
  // 企业列表选择
  // 企业名称，统一社会代码，企业负责人，负责人手机号

  qylbTableColumns: [
    { title: '企业ID', align: 'center', dataIndex: 'id',customCell:(record, rowIndex)=>{ return {attrs:{'use-data-title':record['id']}}} },
    { title: '企业名称', align: 'center', dataIndex: 'entName',customCell:(record, rowIndex)=>{ return {attrs:{'use-data-title':record['entName']}}} },
    { title: '统一社会代码', align: 'center', dataIndex: 'lisenceCreditCode',customCell:(record, rowIndex)=>{ return {attrs:{'use-data-title':record['lisenceCreditCode']}}} },
    { title: '企业负责人', align: 'center', dataIndex: 'legalName',customCell:(record, rowIndex)=>{ return {attrs:{'use-data-title':record['legalName']}}} },
    { title: '负责人手机号', align: 'center', dataIndex: 'legalPhone',customCell:(record, rowIndex)=>{ return {attrs:{'use-data-title':record['legalPhone']}}} },
  ]

}

export default pageData
